package com.newasia.server.serviceImpl.manage;

import com.newasia.server.common.interceptor.page.PageMess;
import com.newasia.server.common.template.dataItem.basics.CurrentStatus;
import com.newasia.server.common.template.dataItem.basics.DataType;
import com.newasia.server.dal.entitys.HisAlert;
import com.newasia.server.dal.entitys.History;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author LiChong
 * @description 监控点详情管理
 * @date 2020/5/6
 */

@Data
public class MonitorDetailManage {

    private Date uploadTime;

    private String moduleName;

    private Long moduleId;
    //0.查看权限 1.部分权限 2.操作权限 3.管理员权限 4.主账号
    private int permission;
    //0.非主从机 1.从机 2.主机
    private Long isSub;
    //从机列表，可能为空
    private List<SubmitMachine> submitMachines;
    //从机数量是否可以设置
    private Boolean isChangeSub;
    //可设置从机数量是多少
    private Integer subSize;
    //是否置顶
    private boolean isTop;
    //显示项
    private DataType showData;
    //系统状态
    private CurrentStatus status;
    //告警记录
    private HisAlert alert;
    //是否支持wifi直连
    private boolean isWiFi;
    //开关机
    private List<DataType> bootOptions;
    //是否有保养项目
    private boolean isMaintain;
    //激活密钥
    private String pwPass;
    //是否激活
    private boolean isActivation;
    //当月开关门次数
    private DataType doorOpenMonthTime;
    //开关门总次数
    private DataType  doorOpenTotalTime;

    public void setIsTop(Integer isTop){
        this.isTop = true;
        if(isTop==null||isTop==0){
            this.isTop = false;
        }
    }
}
